#1. type decalre: str,int,float,tuple,list,dict,set,bytes,bytearray
#2. optional
#3. Generic
#4. 
